package com.ecommerce.dddmodules.infrastructure.db.entity;

import com.ecommerce.dddmodules.ordercontext.model.CustomerOrder;
import java.util.List;
import java.util.concurrent.CopyOnWriteArrayList;

public class MySqlCustomerOrder extends CustomerOrder {

	/**
	 * 订单项目列表
	 */
	private List<MySqlOrderItem> orderItems;
	/**
	 * 装载订单项目明细
	 * @param item 订单项目
	 */
	public void loadOrderItem(MySqlOrderItem item){
		// 如果订单明细是空的时候，生成一套新的列表
		if(super.getOrderItems() == null){
			super.setOrderItems(new CopyOnWriteArrayList<>());
		}
		if(this.orderItems == null){
			this.orderItems = new CopyOnWriteArrayList<>();
		}
		// 客户订单下放给订单项目
		item.setOrderId(this.getOrderId());
		// 订单项目领域追加
		super.getOrderItems().add(item);

		this.orderItems.add(item);
	}

}
